/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.vista;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dsw2.biblioteca.Bl.LibroBlLocal;
import mx.its.dsw2.biblioteca.Bl.PrestamoBlLocal;
import mx.its.dsw2.biblioteca.Bl.UsuarioBlLocal;
import mx.its.dsw2.biblioteca.Modelo.Libro;
import mx.its.dsw2.biblioteca.Modelo.Prestamo;
import mx.its.dsw2.biblioteca.Modelo.Usuario;

/**
 *
 * @author Yessy
 */
@ManagedBean
@SessionScoped
public class PrestamoBean {
    @EJB
    private UsuarioBlLocal usuarioBl;
    @EJB
    private LibroBlLocal libroBl;

    @EJB
    private PrestamoBlLocal prestamoBl;
    
    /**
     * Creates a new instance of PrestamoBean
     */
    private List<Prestamo> lista;
     private List<Libro> listalibro;
    private Prestamo prestamo;
    private int idUsuarioSelaccionado;
    private String claveLibro;
    private boolean visible=false;
    private Usuario usuario;

    public PrestamoBean() {
        prestamo=new Prestamo();
        listalibro=new ArrayList<Libro>();
    }

     public List<Prestamo> getLista() {
        lista = prestamoBl.getAll();
        return lista;           
    }
     public List<Libro> getListalibro() {
        return listalibro;
    }
      public String getClaveLibro() {
        return claveLibro;
    }

    public void setClaveLibro(String claveLibro) {
        this.claveLibro = claveLibro;
    }
 public boolean isVisible() {
        return visible;
    }
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    
   

    public void setVisible(boolean visible) {
        this.visible = visible;
    }

    
    
   
    
    

    
    
    public int getIdUsuarioSelaccionado() {
        return idUsuarioSelaccionado;
    }

    public void setIdUsuarioSelaccionado(int idUsuarioSelaccionado) {
        this.idUsuarioSelaccionado = idUsuarioSelaccionado;
    }

    public Prestamo getPrestamo() {
        return prestamo;
    }

    public void setPrestamo(Prestamo prestamo) {
        this.prestamo = prestamo;
    }

     public void agregarLibro(ActionEvent evt) {
         Libro l=libroBl.findBookForLend(claveLibro);
         if(l!=null){
         listalibro.add(l);
         }

        
    }
    
    public void mostrarContenido(ActionEvent evt) {

        visible=true;
        usuario=usuarioBl.userFindById(idUsuarioSelaccionado);
    }
//eventos
    public void prepararNuevoRegistro(ActionEvent evt) {

        prestamo = new Prestamo();
         visible=false;
        claveLibro="";

        listalibro=new ArrayList<Libro>();
    }
    
     
   
}
